const mongoose = require('mongoose');
const Category = require('../src/models/category.model');

// 连接数据库
mongoose.connect(process.env.MONGODB_URI || 'mongodb://127.0.0.1:27017/medicine_db')
  .then(() => console.log('MongoDB连接成功'))
  .catch(err => console.error('MongoDB连接失败:', err));

// 创建默认分类
async function createDefaultCategory() {
  try {
    // 检查是否已存在默认分类
    const defaultCategory = await Category.findOne({ name: '默认分类' });
    
    if (!defaultCategory) {
      await Category.create({
        name: '默认分类',
        description: '系统默认分类',
        userId: '000000000000000000000000', // 系统默认用户ID
        order: 0
      });
      console.log('默认分类创建成功');
    } else {
      console.log('默认分类已存在');
    }

    process.exit(0);
  } catch (error) {
    console.error('创建默认分类失败:', error);
    process.exit(1);
  }
}

createDefaultCategory();